﻿using System.Collections.Generic;
using System.Threading.Tasks;
namespace Odyssey.Consul
{
    using Models;
    public interface IHealth
    {
        Task<List<ResultCheck>> ListChecksForNode(ArguHealth  arguHealth);

        Task<List<ResultCheck>> ListChecksForService(ArguHealth arguHealth);

        Task<List<ResultListNodesForSerivce>> ListNodesForSerivce(ArguHealth arguHealth);

        Task ListNodesForConnectCapableService(ArguHealth arguHealth);

        Task<List<ResultCheck>> ListChecksInState(ArguHealth arguHealth);
    }
}
